package com.bsiprosoft.ejerciciosandoidproject;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;

/**
 * Created by pbastidas on 12/15/13.
 * <p/>
 * Clase extendida de activity, esta será la clase tipo menú desde la cual se cargarán los diferentes ejemplos.
 */
public class EjerciciosAndroidActivity extends ListActivity {

    String[] items = new String[]{"EjemploCicloDeVida"
            ,"EjemploSingleTouch"
            ,"EjemploMultiTouch"
            ,"EjemploAcelerometro"
            ,"EjemploArchivosAssets"
    };

    public EjerciciosAndroidActivity() {
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);

        ListAdapter adapter = new ArrayAdapter<String>(
                this,
                android.R.layout.simple_list_item_1,
                items
        );

        setListAdapter(adapter);
    }

    /*
    Método ejecutado al seleccionar un item de la lista.
     */
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);

        // Para facilidad, el nombre del item es el mismo de su clase
        String nombreActivity = items[position];

        try {
            Class<?> clase = Class.forName("com.bsiprosoft.ejerciciosandoidproject." + nombreActivity);

            Intent intent = new Intent(this, clase);

            startActivity(intent);

        } catch (ClassNotFoundException e) {
            Log.e("EjerciciosAndroidActivity", e.getMessage(), e);
        }
    }
}
